/**
 * TP GRUPO _ 
 * ALGORITMOS Y PROGRAMACION III
 */

package modelo;

/**
 * @author Grupo _
 */

import excepciones.EDivisionPorCero;

public class FuncionDivision extends FuncionOperacional{

	public FuncionDivision(Funcion funcion1,Funcion funcion2){
		this.setFuncion1(funcion1);
		this.setFuncion2(funcion2);
	}

	public double calcular(double x) {
		double funcion1=this.getFuncion1().calcular(x);
		double funcion2=this.getFuncion2().calcular(x);
		try {
			
			return dividir(funcion1, funcion2);
		 
		
		} catch (EDivisionPorCero ex) {
			
			System.out.println("Dvision por 0");
			return 0;
	
			}
		
	}
		

	public static double dividir (double dividendo, double divisor )throws EDivisionPorCero {
	    if ( divisor == 0)
	        throw new EDivisionPorCero();
	    else return dividendo/divisor;
    }
}

